#ifndef ROBOTARRAWKEY_H
#define ROBOTARRAWKEY_H
#include <QObject>
#include <QThread>
#include <rclcpp/rclcpp.hpp>
#include "geometry_msgs/msg/twist.hpp"

class RobotArrawKey : public QThread
{
    Q_OBJECT
public:
    RobotArrawKey();
public slots:
    // void OpenTurArrawkey(bool isEnable);
    // void OpenRobotArrawkey(bool isEnable);
    void up();
    void down();
    void left();
    void right();
    void left_up();
    void right_down();
    void left_down();
    void right_up();
    void stop();
protected:
    void run();
private:
    rclcpp::Publisher<geometry_msgs::msg::Twist>::SharedPtr _publisher;
    //    rclcpp::Subscription<std_msgs::msg::Int32>::SharedPtr _subscription;
    std::shared_ptr<rclcpp::Node> node;
};

#endif // ROBOTARRAWKEY_H
